package org.zoomdev.zoom.timer;


import java.util.Set;

public interface TimerService {

    /**
     * 增加一项自动任务
     *
     * @param jobName
     * @param job
     * @param cron
     */
    void start(String jobName, TimerJob job, String cron);

    /**
     * 停止自动任务,并且销毁任务
     *
     * @param jobName
     */
    void stop(String jobName);


    Set<String> jobNames();

    /**
     * 继续任务
     *
     * @param jobName
     */
    void resume(String jobName);

    /**
     * 暂停
     *
     * @param jobName
     */
    void pause(String jobName);

    /**
     * 停止所有定时任务
     */
    void stopAll();
}
